1393/4/4
مقایسه بخش های مختلف تاریخ و زمان
بسم الله الرحمن الرحیم
بسیاری مواقع است که شما می خواهید دو تاریخ را با یکدیگر مقایسه کنید اما برای مقایسه این دو تاریخ نمی خواهید همه بخش ها را بایکدیگر مقایسه کنید، مثلا فرض کنید میخواهید فقط ماه و سال را مقایسه کنید و نمی خواهید سایر بخش ها را مقایسه شوند.
برای این روش مثلا اگر قرار باشد فقط میلی ثانیه در مقایسه شما تاثیری نداشته باشد می توانید از کد زیر استفاده کنید
public static DateTime TrimMilliseconds(this DateTime dt)
{
return new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second, 0);
}
DateTime.Compare(DateTime1.TrimMilliseconds(),DateTime2.TrimMilliseconds);
یا می همان بخش از تاریخ و زمان را که نمی خواهید مقایسه شود صفر نمایید مثلا همان ثانیه ها
dt = dt.AddMilliseconds(-dt.Millisecond);
اما با این تابع می توانید مقایسه های متفاوتی داشته باشید:
- 1